package testes;

import static org.junit.Assert.*;

import org.junit.Test;

import ModuloSala.ControladorSala;
import ModuloSala.Sala;

public class TesteSalaControler {

		@Test
		public void adicionarUmaSalaEVerificarQuantidade() {
			ControladorSala controler = new ControladorSala();
			controler.adicionarSala("Sala 01", 50);
			assertEquals(1, controler.listarTodasAsSalas().size() );
		}
		
		@Test
		public void adicionarDuasSalaEVerificarQuantidade() {
			ControladorSala controler = new ControladorSala();
			controler.adicionarSala("Sala 01", 50);
			controler.adicionarSala("Sala 02", 100);
			assertEquals(2, controler.listarTodasAsSalas().size() );
		}
		
		@Test
		public void adicionarSalaEBuscarPorNome() {
			ControladorSala controler = new ControladorSala();
			controler.adicionarSala("Sala 01", 50);
			controler.adicionarSala("Sala 02", 100);
			assertEquals("Sala 02", controler.buscar("Sala 02").getNome() );
		}
		
		
		
		
		@Test
		public void adicionarSalaEAtualizarQuantidade(){
			ControladorSala controler = new ControladorSala();
			controler.adicionarSala("Sala 01", 10);
			controler.atualizaSala("Sala 01", 15 );
			assertEquals(15, controler.buscar("Sala 01").getCapacidade());
		}
		

		@Test
		public void adicionarERemoverSala(){
			ControladorSala controler = new ControladorSala();
			controler.adicionarSala("Sala 01", 15);
			controler.adicionarSala("Sala 02", 15);
			controler.adicionarSala("Sala 03", 30);
			controler.removerSala("Sala 01");
			controler.removerSala("Sala 02");
			assertEquals(1, controler.listarTodasAsSalas().size());
			
		}
		
		@Test
		public void testeAdicionarSalaComCapacidadeMenorQueZero(){
			ControladorSala controle = new ControladorSala();
			
			assertEquals(false , controle.adicionarSala("Sala 01", -20));
		}
		


}
